package com.application.model.elegircolegio.entries;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

public class ElegirColegioElement implements Serializable {

	private static final long serialVersionUID = -1572450214169035580L;

	private String 				nombreColegio;
	
	private String				direccion;
	private String  			pais;
	private String 				provincia;
	private String  			partido;
	
	private String				servicioEducativo;
	private String				tipo;
	private String				ideologia;
	private String				infraestructura;
	private String				urlImagen;
	
	private List<String>		jornadas;
	private List<String>		niveles;
	private List<String>		idiomas;
		
	private Double				latitud;
	private Double				longitud;
	
	private String				urlDetalle;
	private String				descripcion;
	
	private String				zonaKey;
	private Boolean				insertInDB;
	
	public ElegirColegioElement() {
		insertInDB = Boolean.FALSE;
	}

	public Boolean isInsertInDB() {
		return insertInDB;
	}
	public Boolean getInsertInDB() {
		return insertInDB;
	}
	public void setInsertInDB(Boolean insertInDB) {
		this.insertInDB = insertInDB;
	}
	public String getZonaKey() {
		return zonaKey;
	}
	public void setZonaKey(String zonaKey) {
		this.zonaKey = zonaKey;
	}
	public String getNombreColegio() {
		return nombreColegio;
	}

	public void setNombreColegio(String nombreColegio) {
		this.nombreColegio = nombreColegio;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getPartido() {
		return partido;
	}

	public void setPartido(String partido) {
		this.partido = partido;
	}

	public String getServicioEducativo() {
		return servicioEducativo;
	}

	public void setServicioEducativo(String servicioEducativo) {
		this.servicioEducativo = servicioEducativo;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getIdeologia() {
		return ideologia;
	}

	public void setIdeologia(String ideologia) {
		this.ideologia = ideologia;
	}

	public String getInfraestructura() {
		return infraestructura;
	}

	public void setInfraestructura(String infraestructura) {
		this.infraestructura = infraestructura;
	}

	public String getUrlImagen() {
		return urlImagen;
	}

	public void setUrlImagen(String urlImagen) {
		this.urlImagen = urlImagen;
	}

	public void addJornada(String value){
		if(!getJornadas().contains(value)){
			getJornadas().add(value);
		}
	}
	public List<String> getJornadas() {
		if(jornadas==null){
			jornadas = new LinkedList<String>();
		}
		return jornadas;
	}

	public void setJornadas(List<String> jornadas) {
		this.jornadas = jornadas;
	}

	public void addNivel(String value){
		if(!getNiveles().contains(value)){
			getNiveles().add(value);
		}
	}
	public List<String> getNiveles() {
		if(niveles==null){
			niveles = new LinkedList<String>();
		}
		return niveles;
	}

	public void setNiveles(List<String> niveles) {
		this.niveles = niveles;
	}

	public List<String> getIdiomas() {
		if(idiomas==null){
			idiomas = new LinkedList<String>();
		}
		return idiomas;
	}

	public void addIdioma(String value){
		if(!getIdiomas().contains(value)){
			getIdiomas().add(value);
		}
	}
	public void setIdiomas(List<String> idiomas) {		
		this.idiomas = idiomas;
	}

	public Double getLatitud() {
		return latitud;
	}

	public void setLatitud(Double latitud) {
		this.latitud = latitud;
	}

	public Double getLongitud() {
		return longitud;
	}

	public void setLongitud(Double longitud) {
		this.longitud = longitud;
	}

	public String getUrlDetalle() {
		return urlDetalle;
	}

	public void setUrlDetalle(String urlDetalle) {
		this.urlDetalle = urlDetalle;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	
}
